package com.zz.parkingsystem.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class RefundOrderVO {
    /**
     * 退款表编号
     */
    private Integer refId;
    /**
     * 订单流水号
     */
    private String oiNo;
    /**
     * 驶入时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date oiStartTime;
    /**
     * 车牌号
     */
    private String carLicensePlate;
    /**
     * 路段名称
     */
    private String secName;
    /**
     * 泊位编号
     */
    private Integer pkNo;
    /**
     * 巡检员名称
     */
    private String insNickname;
    /**
     * 订单金额
     */
    private BigDecimal oiAmount;
    /**
     * 售后状态: 0；待处理 1:已处理,2 不通过
     */
    private Integer refStatus;
    /**
     * --------------------------以下为订单详情查询的信息--------------------------------------
     */
    /**
     * 绑定用户
     */
    private String userName;
    /**
     * 地磁型号
     */
    private String geoModel;
    /**
     * 图片1
     */
    private String oiImgone;

    /**
     * 图片2
     */
    private String oiImgtwo;

    /**
     * 图片3
     */
    private String oiImgthree;
    /**
     * --------------------------以下为售后订单详情查询的信息--------------------------------------
     */
    /**
     * 支付方式：0：微信  1：支付宝
     */
    private Integer ptType;
    /**
     * 支付时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date payingTime;
    /**
     * leave时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date oiEndTime;
    /**
     * --------------------------以下为订单策略详情-------------------------------------------
     */
    /**
     * 1:提供三十分钟免费停车  0：不提供
     */
    private Integer isFree;
    /**
     * 繁忙时间开始
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date weekdayBusyTimeStart;

    /**
     * 繁忙时间段结束
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date weekdayBusyTimeEnd;

    /**
     * 免费时长单位分钟
     */
    private Integer weekdayFreeTime;

    /**
     * 繁忙收费标准金额，单位小时
     */
    private BigDecimal weekdayBusyStandardAmount;

    /**
     * 非繁忙收费标准金额，单位小时
     */
    private BigDecimal weekdayNotBusyStandardAmount;

    /**
     *
     */
    private BigDecimal weekdayPeakAmount;
    /**
     * 繁忙时间开始
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date weekEndBusyTimeStart;

    /**
     * 繁忙时间段结束
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date weekEndBusyTimeEnd;

    /**
     * 免费时长单位分钟
     */
    private Integer weekEndFreeTime;

    /**
     * 繁忙收费标准金额，单位小时
     */
    private BigDecimal weekEndBusyStandardAmount;

    /**
     * 非繁忙收费标准金额，单位小时
     */
    private BigDecimal weekEndNotBusyStandardAmount;

    /**
     *
     */
    private BigDecimal weekEndPeakAmount;
    /**
     * --------------------------以下为支付申诉表详情-------------------------------------------
     */
    /**
     * 支付申诉表编号
     */
    private Integer apId;
    /**
     * 申诉内容
     */
    private String apContent;

    /**
     * 申诉图片
     */
    private String apImg;

    /**
     * 申诉时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date apTime;

    /**
     * 申诉状态 0：待处理，1：已退款，2：不通过
     */
    private Integer apStatus;
    /**
     * --------------------------以下为额外字段-------------------------------------------
     */
    private Integer orderId;
    /**
     * 订单项id
     */
    private Integer oiId;

}
